perm filename HELP.SAI[PNT,HE]3 blob sn#375110 filedate 1978-08-21 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	IFCR NOT DECLARATION($$PRGID) THENC
C00006 ENDMK
C⊗;
IFCR NOT DECLARATION($$PRGID) THENC
ENTRY;

BEGIN "HELP"	ENDC
DEFINE $$HELP=TRUE;
REQUIRE "HEADER.SAI" SOURCE_FILE;

INTEGER $HLPTAB,$FFTAB;
PROCEDURE INIHLP;
BEGIN
	SETBREAK ($HLPTAB←GETBREAK,"\",NULL,"INS");
	SETBREAK ($FFTAB←GETBREAK,FF,NULL,"INS");
END;

REQUIRE INIHLP INITIALIZATION;

INTERNAL PROCEDURE HLPMSG(INTEGER HELP1,HELP2(0));
	BEGIN
	INTEGER HLPCH,BRCHR,EOF,I;
	INTEGER NUM;STRING TEMP;
	OPEN(HLPCH←GETCHAN,"DSK",0,3,0,4000,BRCHR,EOF);
	LOOKUP(HLPCH,"HELP[PNT,HE]",EOF);
	NUM←9;
	WHILE NUM<50 DO
	  IF HELP1≤NUM 
	   THEN BEGIN
		NUM←NUM-9; 
		WHILE NUM≠HELP1 DO 
		  BEGIN TEMP←INPUT(HLPCH,$HLPTAB);
			NUM←NUM+1;
		  END;
		IF HELP2
		   THEN BEGIN
			FOR I←HELP1 STEP 1 UNTIL HELP2 
			    DO OUTSTR(INPUT(HLPCH,$HLPTAB));
			RETURN;
		END
		   ELSE BEGIN OUTSTR(INPUT(HLPCH,$HLPTAB));RETURN;END;
		END
	   ELSE BEGIN
		TEMP←INPUT(HLPCH,$FFTAB);
		NUM←NUM+10;
		END;
	RELEASE(HLPCH);
	END;

INTERNAL PROCEDURE HLPDO(STRING ANSWER);
	BEGIN "HL"
WHILE TRUE DO BEGIN "W"
	IF NOT ANSWER
	   THEN	BEGIN "I"
		OUTSTR(CRLF&
"information available on: S(calar),V(ector),R(otation),F(rame),T(rans),
M(ove/arm reading),I(nput/output),E(dit/miscellanea),D(isplay).
What do you want? (<cr> to come back)" );
		CLRBUF;ANSWER←INCHRW;OUTSTR(CRLF);
	 	END "I";
	IF ANSWER=CR 
	   THEN BEGIN CLRBUF;DONE;END
	ELSE IF ANSWER="D" OR ANSWER="d"
		THEN HLPMSG(29)
	ELSE IF ANSWER="E" OR ANSWER="e"
		THEN BEGIN HLPMSG(18,19);HLPMSG(37,39);END
	ELSE IF ANSWER="F" OR ANSWER="f"
		THEN BEGIN HLPMSG(0,2);HLPMSG(10,17);END
	ELSE IF ANSWER="I" OR ANSWER="i"
		THEN HLPMSG(31,36)
	ELSE IF ANSWER="M" OR ANSWER="m"
		THEN BEGIN HLPMSG(10);HLPMSG(20,25);END
	ELSE IF ANSWER="R" OR ANSWER="r"
		THEN BEGIN HLPMSG(0,2);HLPMSG(5,7);END
	ELSE IF ANSWER="S" OR ANSWER="s"
		THEN HLPMSG(0,4)
	ELSE IF ANSWER="T" OR ANSWER="t"
		THEN BEGIN HLPMSG(0,2);HLPMSG(26,28);END
	ELSE IF ANSWER="V" OR ANSWER="v"
		THEN BEGIN HLPMSG(0,2);HLPMSG(44,49);END
	ELSE PRINT("unrecognized! Try again ",CRLF);
	ANSWER←NULL;
	END "W";
	END "HL";

END "HELP";